package com.swcw.platform.utils.bean;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 微信基本请求
 *
 * @author  杨坚
 * @version  [版本号, 2016-3-19]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class WechatReq
{
    /**
     * 消息接收方微信号，一般为公众平台帐号微信号
     */
    private String toUserName;

    /**
     * 消息发送方微信号
     */
    private String fromUserName;

    /**
     * 消息创建时间
     */
    private long createTime;

    /**
     * 消息类型：文本消息为text，地理位置为location，图片消息为消息类型image；
     */
    private String msgType;

    /**
     * 消息id
     */
    private String msgId;
    
    /**
     * 	连网时间（整型）
     */
    private String ConnectTime;
    
    /**
     * 系统保留字段，固定值
     */
    private String ExpireTime;
    
    /**
     * 系统保留字段，固定值
     */
    private String VendorId;
    
    /**
     * 	门店ID，即shop_id
     */
    private String ShopId;
    
    /**
     * 	连网的设备无线mac地址，对应bssid
     */
    private String DeviceNo;

    /**
     * KeyStandard	商品编码标准。
     */
    private String KeyStandard;
    
    /**
     * KeyStr	商品编码内容
     */
    private String KeyStr;
    
    /**
     * Country	用户在微信内设置的国家。
     */
    private String Country;
    
    /**
     * Province	用户在微信内设置的省份。
     */
    private String Province;
    
    /**
     * City	用户在微信内设置的城市 
     */
    private String City;
    
    /**
     * Sex	用户的性别，1为男性，2为女性，0代表未知。
     */
    private String Sex;
    
    /**
     * Scene	打开商品主页的场景，1为扫码，2为其他打开场景（如会话、收藏或朋友圈）
     */
    private String Scene;
    
    /**
     * 地理位置纬度
     */
    private String Latitude;
    
    /**
     * 地理位置经度
     */
    private String Longitude;
    
    /**
     * 	地理位置精度
     */
    private String Precision;
   
    public String getLatitude() {
		return Latitude;
	}

	public void setLatitude(String latitude) {
		Latitude = latitude;
	}

	public String getLongitude() {
		return Longitude;
	}

	public void setLongitude(String longitude) {
		Longitude = longitude;
	}

	public String getPrecision() {
		return Precision;
	}

	public void setPrecision(String precision) {
		Precision = precision;
	}

	public String getKeyStandard() {
		return KeyStandard;
	}

	public void setKeyStandard(String keyStandard) {
		KeyStandard = keyStandard;
	}

	public String getKeyStr() {
		return KeyStr;
	}

	public void setKeyStr(String keyStr) {
		KeyStr = keyStr;
	}

	public String getCountry() {
		return Country;
	}

	public void setCountry(String country) {
		Country = country;
	}

	public String getProvince() {
		return Province;
	}

	public void setProvince(String province) {
		Province = province;
	}

	public String getCity() {
		return City;
	}

	public void setCity(String city) {
		City = city;
	}

	public String getSex() {
		return Sex;
	}

	public void setSex(String sex) {
		Sex = sex;
	}

	public String getScene() {
		return Scene;
	}

	public void setScene(String scene) {
		Scene = scene;
	}

	public String getConnectTime() {
		return ConnectTime;
	}

	public void setConnectTime(String connectTime) {
		ConnectTime = connectTime;
	}

	public String getExpireTime() {
		return ExpireTime;
	}

	public void setExpireTime(String expireTime) {
		ExpireTime = expireTime;
	}

	public String getVendorId() {
		return VendorId;
	}

	public void setVendorId(String vendorId) {
		VendorId = vendorId;
	}

	public String getShopId() {
		return ShopId;
	}

	public void setShopId(String shopId) {
		ShopId = shopId;
	}

	public String getDeviceNo() {
		return DeviceNo;
	}

	public void setDeviceNo(String deviceNo) {
		DeviceNo = deviceNo;
	}

	public String getToUserName()
    {
        return toUserName;
    }

    public void setToUserName(String toUserName)
    {
        this.toUserName = toUserName;
    }

    public String getFromUserName()
    {
        return fromUserName;
    }

    public void setFromUserName(String fromUserName)
    {
        this.fromUserName = fromUserName;
    }

    public long getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(long createTime)
    {
        this.createTime = createTime;
    }

    public String getMsgType()
    {
        return msgType;
    }

    public void setMsgType(String msgType)
    {
        this.msgType = msgType;
    }

    public String getMsgId()
    {
        return msgId;
    }

    public void setMsgId(String msgId)
    {
        this.msgId = msgId;
    }

    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}
